package com.fdb.efp.nls.service.facade.queue;

import java.util.List;

import com.fdb.efp.nls.service.vo.queue.NlsProcessBizHVO;
import com.fdb.efp.nls.service.vo.queue.NlsProcessBizVO;

/**
 * 网贷业务过程历史
 * 
 * @author huangwb
 * @since 2018年12月27日 上午8:33:47
 * @version 1.0
 */
public interface NlsProcessBizHService {

	public List<NlsProcessBizVO> queryAllOwner(NlsProcessBizVO nlsProcessBizVo);

	public List<NlsProcessBizVO> queryAllCurrOrg(NlsProcessBizVO nlsProcessBizVo);

	public List<NlsProcessBizVO> queryAllCurrDownOrg(NlsProcessBizVO nlsProcessBizVo);

	public List<NlsProcessBizVO> queryAllCurrOwnerPrd(NlsProcessBizVO nlsProcessBizVo);

	public int insertNlsProcessBizH(NlsProcessBizHVO inNlsProcessBizHVo);

	public int deleteByPk(NlsProcessBizHVO nlsProcessBizHVo);

	public int updateByPk(NlsProcessBizHVO nlsProcessBizHVo);

	public NlsProcessBizHVO queryByPk(NlsProcessBizHVO nlsProcessBizHVo);

	/**
	 * 将T-1的数据插入到历史表中
	 * 
	 * @param currAppDate
	 * @return
	 * @author huangwb
	 * @since 2019年1月3日 上午10:40:01
	 * @version 1.0
	 */
	public int insertTMinus1DDataToH(String currAppDate);
	
	/**
	  * 查询列表数据
	  * @param nlsProcessBizHVo
	  * @return
	  * @author qiuyf
	  * @since 2019年1月10日 下午8:47:38
	  * @version 1.0
	 */
	public List<NlsProcessBizVO> queryListByCondition(NlsProcessBizVO nlsProcessBizVo);

	/**
	 * 查看当前用户对应的数据 <br>
	 *
	 * @param nlsProcessBizVo
	 * @return
	 * @author huangwb
	 * @since 2019年3月5日 下午7:08:33
	 * @date 2019年3月5日 下午7:08:33
	 * @version 0.1
	 */
	public List<NlsProcessBizVO> queryAllByLevelOne(NlsProcessBizVO nlsProcessBizVo);

	/**
	 * 查看当前用户及所属机构对应的数据 <br>
	 *
	 * @param nlsProcessBizVo
	 * @return
	 * @author huangwb
	 * @since 2019年3月5日 下午7:10:04
	 * @date 2019年3月5日 下午7:10:04
	 * @version 0.1
	 */
	public List<NlsProcessBizVO> queryAllByLevelTwo(NlsProcessBizVO nlsProcessBizVo);

	/**
	 * 查看当前用户所在机构及下属机构对应的数据 <br>
	 *
	 * @param nlsProcessBizVo
	 * @return
	 * @author huangwb
	 * @since 2019年3月5日 下午7:10:06
	 * @date 2019年3月5日 下午7:10:06
	 * @version 0.1
	 */
	public List<NlsProcessBizVO> queryAllByLevelThree(NlsProcessBizVO nlsProcessBizVo);

	/**
	 * 预留，便于后续自定义 <br>
	 *
	 * @param nlsProcessBizVo
	 * @return
	 * @author huangwb
	 * @since 2019年3月5日 下午7:10:09
	 * @date 2019年3月5日 下午7:10:09
	 * @version 0.1
	 */
	public List<NlsProcessBizVO> queryAllByLevelFour(NlsProcessBizVO nlsProcessBizVo);

	/**
	 * 预留，便于后续自定义 <br>
	 *
	 * @param nlsProcessBizVo
	 * @return
	 * @author huangwb
	 * @since 2019年3月5日 下午7:10:11
	 * @date 2019年3月5日 下午7:10:11
	 * @version 0.1
	 */
	public List<NlsProcessBizVO> queryAllByLevelFive(NlsProcessBizVO nlsProcessBizVo);

}
